package Socket;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.net.ServerSocket;
import java.net.Socket;

public class ServerSocket1 {
    public static void main(String[] args) throws IOException {
        ServerSocket server = new ServerSocket(8888);
        //1.创建服务器ServerSocket对象和系统要指定的端口号
        Socket socket = server.accept();
        //2.使用ServerScoket中的accep方法，获取客户端
        InputStream is = socket.getInputStream();
        //3.使用getInputStream（）获取网络字节输入流Inputstream
        byte[] bytes = new byte[1024];
        int len = is.read(bytes);
        //4.使用InputSream中的read方法，获取客户端发送的数据
        System.out.println(new String(bytes,0,len));
        OutputStream os = socket.getOutputStream();
        //	5.使用getOutputstream方法获取outputstream对象
        os.write("收到谢谢".getBytes());
        //	6.使用OutputStream对象中的write方法，给客户端回写数据
        socket.close();
        server.close();
    }
}
